# 类属性：类对象与实例对象都可以调用
# 实例属性：类对象不能调用实例属性，只有实例对象可以调用实例属性
# 实例对象不能修改类属性，类属性若需要进行修改，则必须要使用类对象对其进行修改
# 使用实例对象操作类属性的过程，其实操作的不是类属性，
# 而是在对象内部自动生成了一个与类属性同名的实例属性
# 实例对象在操作的类属性其实是同名的实例属性
class Person:
    country="China"   #类属性
    def __init__(self,name):
        self.name=name     #实例属性
    pass
xm=Person("小明")    #实例对象
xm.country="Japan"
print("类对象调用类属性：{}".format(Person.country))
print("实例对象调用类属性：{}".format(xm.country))
print("====================================================")
# print("类对象调用实例属性：{}".format(Person.name))   #会报错，类对象不能访问实例属性
print("实例对象调用实例属性：{}".format(xm.name))

Person.country="Japan"
print("类对象调用类属性：{}".format(Person.country))
print("实例对象调用类属性：{}".format(xm.country))
xm.age=25
xh=Person("小红")
xh.age=28


